package com.cskaoyan.javase.basic._4extend;

/**
 * 整数常量的特殊性
 * 对于一个整数常量以及整数常量的运算,编译器可以自动根据其结果的所处范围
 * 自动的确定数据类型是否能够通过编译.
 *      如果在取值范围内,就可以通过编译
 *      否者就报错,不能通过编译
 *
 * @since 10:09
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo6 {
    public static void main(String[] args) {
        // 100是int类型,int-->byte是大到小,是强转,这里为什么不报错呢?
        byte a = 100;
        byte b = -100;
        char c = 2000;
        short d = 3000;

        // byte a1 = 200;
        // char c1 = -100;
        // short d1 = 40000;

        // 对于小数常量来说,它默认当成double处理,加F后当float处理,这是肯定的
        double d1 = 0.1;

        // byte a2 = 100 + 100;
        byte a2 = 100 + 10;
    }
}
